package day12;

import java.util.*;
    public class Main {
    public static void main(String[] args){
            Scanner sc=new Scanner(System.in);
            while(sc.hasNext()){
                int n=sc.nextInt();
                int half=n/2;
                for(int i=half;i>0;i--){
                    if(isPrime(i)&&isPrime(n-i)){
                    System.out.println(i);
                    System.out.println(n-i);
                    break;
                    }
                }
            }
        }
        public static boolean isPrime(int num){
            for(int i=2;i*i<=num;i++){
                if(num%i==0){
                return false;
            }
        } 
        return true;
    }
}
// import java.util.Scanner;



// // 注意类名必须为 Main, 不要有任何 package xxx 信息
// public class Main {
//     public static void main(String[] args) {
//         int[] prime=new int[1000];
//         for(int i=0;i<1000;i++){
//             if(isPrime(i)){
//                 prime[i]=i;
//             }
//         }
//         Scanner in = new Scanner(System.in);
//         // 注意 hasNext 和 hasNextLine 的区别
//         while (in.hasNextInt()) { // 注意 while 处理多个 case
//             int n = in.nextInt();
//             int half=n/2;
//             for(int )
            
            
//             System.out.println();
//         }
//     }
//     public static boolean isPrime(int n){
//     for(int i=2;i<n;i++){//如果n被i整除，则返回false
//         if(n%i==0){
//             return false;
//             break;
//         }
//     }
//     return true;	// 反之则返回true 
// }
// }